<?php
    // 注:PHP 也是一门弱类型语言(会根据变量的值，自动把变量转换为正确的数据类型)
    // $num = 100;
    // $str = "hello";
    // $bool = true;


    // 变量 和 作用域
    // 默认情况下 无论局部变量 还是全局变量 都是以$开头 => 函数中的变量默认都认为是局部变量

    // $a = 10;
    // $b = 20;
    // echo $a,"和",$b;
    // echo "<br>";
    
    // function fn(){
    //     echo $a,"和",$b;
    // }
    // fn();


    // 如何在函数内容访问全局变量 ?
    // (1)  借助global关键词,允许函数的内局部变量访问全局
    // (2)  借助超级全局变量 $GLOBALS (类似js中window)  => 本质是一个关联数组

    /* $a = 10;
    $b = 20;
    echo $a,"和",$b;
    echo "<br>";
    
    function fun(){
        global $a,$b;   // 可以理解为 $a和$b => 访问全局
        echo $a,"和",$b;
        echo "<br>";
        $a = 100;
        $b = 200;
    }
    fun();
    echo $a,"和",$b;
    echo "<br>"; */



    $a = 10;
    $b = 20;

    // print_r($GLOBALS);
    // echo $a,"和",$b;
    // echo "<br>";
    
    function fun(){
        echo $GLOBALS["a"],"和",$GLOBALS["b"];
        echo "<br>";
        $GLOBALS["a"] = 100;
        $GLOBALS["b"] = 200;
    }
    fun();
    echo $a,"和",$b;
    echo "<br>";



?>